<?php 
namespace Home\Controller;
use Think\Controller;

class UserController extends Controller{

	/**
	* 展示提示信息页面
	*/
	public function emptys($msg){
		echo $msg;
	}


    /**
    *  用户登录函数
    */
	public function login(){
		
		$this->display();
		
	}


	/**
    *  验证用户登录的用户名和密码
    */
	public function msg(){
		//获取传递的用户名和密码
		$username = I('post.username');
		$password = I('post.password');
        //用户名 验证码不能为空
		if(empty($username)||empty($password)){
			$this->assign('message',"用户名和密码不能为空");
			$this->display('msg');
		} else {
			//数据模型实例化 建议使用D函数，不使用M函数
			$db = D('User');
			//进行查询语句，注意这个地方不用使用select！
			$un = $db->where("name='%s' and password='%s'",$username,$password)->count();
			if($un!=0){
				session('[start]');
				session('username',$username);
				$this->redirect('Index/index',array('username'=>$username)); //转到成功登录后的页面 
			} else {
		        $this->assign('message',"密码错误");
		        $this->display('msg');		
			}
		}
		
	}



    /**
    * 用户注册函数
    */
	public function reg(){
		if(empty($_POST)){
			$this->display(); //展示用户注册页面
		} else if(!empty($_POST)){
			$db = D('User');
			//检测验证码
			if(!$this->check_verify($_POST['yanzhengma'])){
				$this->assign('message',"验证码错误");
				$this->display('msg');
			} 
			$data = $db->create();
			$db->adduser($data);//联系到model层进行数据添加
			//显示提示信息
			$message = "恭喜您，注册成功！";
			$this->assign('message',$message);
			$this->display('msg');
		} 
    
  //       //与js互动 
		// if(!empty($_GET)){
		// 	$db = D('User');
		// 	$un = $db->where("name='%s'",$_GET['username'])->count();
		// 	if($un!=0){
		// 		echo 1;
		// 	} else {
		// 		echo 0;
		// 	}
		// }	
	}
    
    
    
    /**
    * 交易成功函数
    */
	public function done(){
		
	}


    //与ajax互动  注册时
	public function choice(){
		//echo $_GET['username'];
		if(!empty($_GET)){
			$db = D('User');
			//echo $_GET['username'];
			$un = $db->where("name='%s'",$_GET['username'])->count();
			if($un!=0){
				echo 1;
			} else {
				echo 0;
			}
		}
	}


    //生成验证码
	public function identify(){
		$config = array(
				'fontSize' => 20,
				'length' => 4,
				//'useNoise' => false,
			);
		$verify = new \Think\Verify($config);
		$verify->entry();
	}

    //封装验证码验证函数
	public function check_verify($code,$id=""){
		$verify = new \Think\Verify();
		return $verify->check($code,$id);
	}

	public function msg11(){
		$rules = array(
				array('username','require','用户名为必须!!'),
				array('password','require','密码为必须!!'),
				array('email','require','邮箱为必须!!'),
			);
		$user = D('User');
		if(!$user->validate($rules)->create()){
			exit($user->getError());
		}
	}


	public function quit(){
		session('[destroy]');
		$this->display('login');
	}

}


?>